﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DAO;
using LogicaNegocio;

namespace Minutero
{
    public partial class BuscarProyecto : Form
    {

        public BuscarProyecto()
        {
            InitializeComponent();

        }

        private void button1_Click(object sender, EventArgs e)
        {
            lbl_Nombre.Visible = false;
            lbl_Descripcion.Visible = false;
            lbl_Participantes.Visible = false;
            txt_nombre.Visible = false;
            txt_Descripcion.Visible = false;
            txt_Participantes.Visible = false;
            lbl_BuscarProyecto.Visible = false;
            btn_modificar.Enabled = false;
            btn_eliminar.Enabled = false;

            dgv_Proyectos.DataSource = Gestor.CargarGrillaProyectos(txt_nombreProyecto.Text);
        }

        private void dgv_Proyectos_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            txt_nombre.Text = dgv_Proyectos.CurrentRow.Cells[1].Value.ToString();
            txt_Descripcion.Text = dgv_Proyectos.CurrentRow.Cells[2].Value.ToString();
            txt_Participantes.Text = dgv_Proyectos.CurrentRow.Cells[3].Value.ToString();
            if (dgv_Proyectos.RowCount > 1)
            {
                txt_nombre.Visible = true;
                txt_Descripcion.Visible = true;
                txt_Participantes.Visible = true;
                btn_eliminar.Enabled = true;
                btn_modificar.Enabled = true;
                lbl_Nombre.Visible = true;
                lbl_Descripcion.Visible = true;
                lbl_Participantes.Visible = true;

            }
        }

        private void btn_modificar_Click(object sender, EventArgs e)
        {
            Proyecto p= new Proyecto();
            p.Nombre= txt_nombre.Text;
            p.Descripcion= txt_Descripcion.Text;
            p.Participantes= txt_Participantes.Text;

            int id = int.Parse(dgv_Proyectos.CurrentRow.Cells[0].Value.ToString());


            if (Gestor.modificarProyecto(id, p) == true)
            {
                lbl_BuscarProyecto.Visible = true;
                lbl_BuscarProyecto.Text = "Los datos del proyecto fueron modificados correctamente";
            }
            else
            {
                lbl_BuscarProyecto.Visible = true;
                lbl_BuscarProyecto.Text = "Los datos del proyecto no se pudieron modificar";
            }
            dgv_Proyectos.DataSource = Gestor.CargarGrillaProyectos(txt_nombreProyecto.Text);

        }

        private void btn_eliminar_Click(object sender, EventArgs e)
        {
            int id = int.Parse(dgv_Proyectos.CurrentRow.Cells[0].Value.ToString());

            if (Gestor.eliminarProyecto(id) == true)
            {
                lbl_BuscarProyecto.Visible = true;
                lbl_BuscarProyecto.Text = "El proyecto ha sido eliminado";
            }
            else
            {
                lbl_BuscarProyecto.Visible = true;
                lbl_BuscarProyecto.Text = "El proyecto no pudo ser eliminado, contiene reuniones asociadas";
            }
            dgv_Proyectos.DataSource = Gestor.CargarGrillaProyectos(txt_nombreProyecto.Text);

        }

        private void btn_salir_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void txt_nombreProyecto_TextChanged(object sender, EventArgs e)
        {
            lbl_Nombre.Visible = false;
            lbl_Descripcion.Visible = false;
            lbl_Participantes.Visible = false;
            txt_nombre.Visible = false;
            txt_Descripcion.Visible = false;
            txt_Participantes.Visible = false;
            lbl_BuscarProyecto.Visible = false;
            btn_modificar.Enabled = false;
            btn_eliminar.Enabled = false;

            dgv_Proyectos.DataSource = Gestor.CargarGrillaProyectos(txt_nombreProyecto.Text);
        }

        private void BuscarProyecto_Load(object sender, EventArgs e)
        {
            lbl_Nombre.Visible = false;
            lbl_Descripcion.Visible = false;
            lbl_Participantes.Visible = false;
            txt_nombre.Visible = false;
            txt_Descripcion.Visible = false;
            txt_Participantes.Visible = false;
            lbl_BuscarProyecto.Visible = false;
            btn_modificar.Enabled = false;
            btn_eliminar.Enabled = false;

            dgv_Proyectos.DataSource = Gestor.CargarGrillaProyectos(txt_nombreProyecto.Text);
        }
    }
}
